//提示框所用的
        var Toast = Swal.mixin({
            toast: true,
            position: 'top-end',
            showConfirmButton: false,
            timer: 3000
        })
        //成功提示框
        successInfo = (message) => {
            Toast.fire({
                icon: 'success',
                title: message,
            })
        }
        //失败提示框
        errorInfo = (message) => {
            Toast.fire({
                icon: 'error',
                title: message,
            })
        }
        // 登录错误码的枚举类D
        class ErrorCodeEnum {
            static UNKNOWN_ERROR = -999// "未知错误"
            static COMMON_ERROR = -10 // "一般错误"
            static LOGIN_ERROR = -2// "出错了,不正确的用户名和密码"
            static SUCCESS = 1// "成功"),
            static REPETITIVE_NO = -3 // "学号或工号不能为空且不能重复"
            static NEED_LOGIN = -4 //"需要先进行登录")
        }
        // 全局的ajax设置
        axios.defaults.headers['Content-Type'] = 'application/json;charset=utf-8'

        const CancelToken = axios.CancelToken;
        const source = CancelToken.source();
        // 添加请求拦截器
        // 暂时未使用
        axios.interceptors.request.use(function (config) {
            // 在发送请求之前做些什么
            // config.cancelToken = source.token;
            // source.cancel()
            // errorInfo("失败")
            return config;
        }, function (error) {
            // 对请求错误做些什么
            return Promise.reject(error);
        });

        // 添加响应拦截器
        axios.interceptors.response.use(function (response) {
            // 对响应数据做点什么
            // console.log(response);
            source.cancel();
            let res = response.data;
            // errorInfo("出现错误")
            // return Promise.reject(new Error())
            // console.log(res);
            if (res.code < 0) { //异常情况
                console.log("进入异常处理");
                console.log("code=" + res.code);
                console.log("msg="+res.msg);
                if (res.code == ErrorCodeEnum.NEED_LOGIN) { //进行重定向到登录页面
                     if (window.top !=window.self) {
                    window.top.location = "/my_works/pages/login.html";
                     }
                     else { window.location = "/my_works/pages/login.html"; }
                } else if (res.code == ErrorCodeEnum.UNKNOWN_ERROR)
                {
                    errorInfo("出现未知错误,请稍后重试或通知管理员")
                    console.log("出现未知错误为"+res.msg);
                    return Promise.reject(new Error("出现未知错误,请稍后重试或通知管理员"))
                }
                else if (res.code == ErrorCodeEnum.LOGIN_ERROR)
                {
                    errorInfo("用户名或密码出错");
                    return Promise.reject(new Error("用户名或密码出错"))
                } else if (res.code == ErrorCodeEnum.REPETITIVE_NO)
                {
                    errorInfo("重复或非法的学号或工号,请更改后重试");
                    return Promise.reject(new Error("重复或非法的学号或工号,请更改后重试"))
                } else
                {
                    errorInfo("出现未知错误,请稍后重试或通知管理员")
                    console.log("出现未知错误为"+res.msg);
                    return Promise.reject(new Error("出现未知错误,请稍后重试或通知管理员"))
                }
        } else {
            //正常情况,不做处理
        } return response; },
        function (error) { // 对响应错误做点什么 
            return Promise.reject(error);
        });